package com.example.demo.service;

import com.example.demo.entity.FunctionPoint;
import com.example.demo.entity.ProMember;
import com.example.demo.entity.Project;
import com.example.demo.entity.User;
import com.example.demo.result.ProjectInfo;

import java.util.Date;
import java.util.List;

public interface ProjectService {

    //新建项目
    int addProject(Project project);

    //得到项目信息
    Project getInfo(int projectId);

    //结束项目
    int stopProject(int projectId, int proState, Date proData);

    //功能点查看
    List<FunctionPoint> getFunctionPointByProjectId(Integer functionProId);

    //查看用户参与项目
    List<Project> getUserProjectListByUserId(int userId);

    //查看项目成员信息
    List<User> getProMemberListByProId(Integer proId);

    //添加项目成员
    int addProMember(Integer proUserId, Integer proId);

    //移除项目成员
    int deleteProMember(Integer proUserId, Integer proId);

    long proMemberNum(Integer proId);

}
